home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-11-01 | 14.1 KB | 326 lines | [TEXT/MPS ] |
- ;
- ; File: AppleShareFileServerRegistry.a
- ;
- ; Contains: Registry records for file server.
- ;
- ; Version: Technology: AppleShare IP 6.0
- ; Release: ASIP 6.2 SDK - Wednesday, August 25, 1999 09:29:55
- ;
- ; Copyright: © 1995-1999 by Apple Computer, Inc., all rights reserved.
- ;
- ; Bugs?: For bug reports, consult the following page on
- ; the World Wide Web:
- ;
- ; http://developer.apple.com/bugreporter/
- ;
- ;
- IF &TYPE('__APPLESHAREFILESERVERREGISTRY__') = 'UNDEFINED' THEN
- __APPLESHAREFILESERVERREGISTRY__ SET 1
-
- IF &TYPE('__FILES__') = 'UNDEFINED' THEN
- include 'Files.a'
- ENDIF
-
- Str42 RECORD 0
- elements ds.b 43
- ORG 44
- sizeof EQU * ; size: $2C (44)
- ENDR
-
-
- Str199 RECORD 0
- elements ds.b 200
- sizeof EQU * ; size: $C8 (200)
- ENDR
-
-
-
- kFSCreatorSig EQU 'ipwf' ; Attribute Signature for FileServer Service object attributes
-
- ; Attribute Types for FileServer Service object each attribute
- kFSServerInfoType EQU 'srvr' ; ServerInfo
- kFSServerGreetingType EQU 'gret'
- kFSCacheInfoType EQU 'cach'
- kFSIdleUserInfoType EQU 'idle'
- kFSAdminInfoType EQU 'admm'
- kFSHTTPInfoType EQU 'http'
- kFSHTTPFolderType EQU 'hfol'
- kFSHTTPFileType EQU 'hfil'
- kFSHTTPPluginType EQU 'hplg'
- kFSMultiWebDirSig EQU 'webd' ; Multi Domain signature
- kFSHTTPWebDirCountType EQU 'domC'
- kFSHTTPWebDirType EQU '0000'
- kFSFTPInfoType EQU 'ftp '
- kFSAFPInfoType EQU 'afp '
- kFSSMBInfoType EQU 'smb '
- kFSMimeType EQU 'mime'
- kFSIPFilterType EQU 'filt'
- kFSMaxConnection EQU 'maxc' ; max concurrent connection
- ; additions for ASIP 6.2
- kFSRestrictToSingleLogin EQU 'r2sL' ; Boolean; default false
- kFSNewFolderOwner EQU 'newF' ; Boolean; default false
- kFSRegisterFTPwithNSL EQU 'Nftp' ; Boolean; default true
- kFSRegisterAFPwithNSL EQU 'Nafp' ; Boolean; default true
- kFSRegisterHTTPwithNSL EQU 'Nweb' ; Boolean; default true
- kFSAppleTalkAllowed EQU 'atlk' ; Boolean; default depends on Easy Setup
- kFSSendGreetingOnce EQU '1grt' ; Boolean; default true
- kFSSleepTime EQU 'inso' ; UInt32 in seconds; default 86400 (24 hours)
- ; Service specific advanced options
-
- kFSAFPTCPSig EQU 'afpt' ; AFP over TCP port signature
- kFSSMBInfoSig EQU 'smb ' ; SMB over TCP port signature
- kFSHTTPInfoSig EQU 'http' ; HTTP port signature
- kFSFTPInfoSig EQU 'ftp ' ; FTP port signature
-
- kFSPortType EQU 'port' ; port number (UInt16) for all services
- kFSSessionTimeout EQU 'ssto' ; session timeouts for all services (SInt32)
-
- kFSTransferTimeout EQU 'trto' ; transfer timeout for kFSFTPInfoSig (SInt32)
- kFSKeepAliveTimeout EQU 'kato' ; keep alive timeout for kFSHTTPInfoSig (SInt32)
- kFSCGITimeout EQU 'cgto' ; CGI timeout for kFSHTTPInfoSig (SInt32)
- kFSLogSize EQU 'logs' ; Log Size - for kFSHTTPInfoSig (UInt32)
- ; UAM information...
-
- kFSUAMInfoSig EQU 'uam ' ; Signature
-
-
- kFSNumUAMS EQU 'uamc' ; Number of UAMs (UInt32)
- kFSUAMNames EQU 'uams' ; UAM names (buffer of packed pascal strings)
- ; ----------------------------------------------------------
- ; Server Preference - General Information
- ; ----------------------------------------------------------
-
- kFSServerInfoVersion EQU 1
-
- ServerInfo RECORD 0
- versionNumber ds.w 1 ; offset: $0 (0) ; version number for this record
- fileServerVersion ds.w 1 ; offset: $2 (2) ; version# for file server
- userActivityLimit ds.w 1 ; offset: $4 (4) ; user activity limit in %
- maxLogin ds.w 1 ; offset: $6 (6) ; maximum client connections
- maxGuestAccess ds.w 1 ; offset: $8 (8) ; maximum number of guest and anonymous logins
- shutdownMinutes ds.w 1 ; offset: $A (10) ; minutes until shutdown
- sizeof EQU * ; size: $C (12)
- ENDR
- ; ----------------------------------------------------------
- ; Server Preference - connect info & Login Greeting
- ; ----------------------------------------------------------
-
- kFSServerGreetingVersion EQU 1
- ServerGreeting RECORD 0
- versionNumber ds.w 1 ; offset: $0 (0) ; version number for this record
- greetingMsg ds Str199 ; offset: $2 (2) ; login greeting
- sizeof EQU * ; size: $CA (202)
- ENDR
- ; ----------------------------------------------------------
- ; Server Preference - Additional Cache Information
- ; ----------------------------------------------------------
-
- kFSCacheInfoVersion EQU 1
- CacheInfo RECORD 0
- versionNumber ds.w 1 ; offset: $0 (0) ; version number for this record
- cacheForOthers ds.l 1 ; offset: $2 (2) ; memory to be reserved for other applications
- sizeof EQU * ; size: $6 (6)
- ENDR
- ; ----------------------------------------------------------
- ; Server Preference - Idle User Information
- ; ----------------------------------------------------------
- ; idleFlag bits.
-
- kFSIdleDisconEnabledMask EQU $0001 ; allow to disconnect idle users
- kFSDisconExeptOpenFilesMask EQU $0002 ; if true, disconnect except open file users
- kFSDisconSuperUserMask EQU $0004 ; if true, isconnect idel super users
- kFSDisconNormalUserMask EQU $0008 ; if true, disconnect idle normal users
- kFSDisconGuestUserMask EQU $0010 ; if true, disconnect idle guest users
-
-
- kFSIdleUserInfoVersion EQU 1
- IdleUserInfo RECORD 0
- versionNumber ds.w 1 ; offset: $0 (0) ; version number for this record
- idleFlag ds.w 1 ; offset: $2 (2) ; see above
- idleMinute ds.w 1 ; offset: $4 (4) ; max # of minute for idle users
- disconnectMsg ds Str199 ; offset: $6 (6) ; disconnect message
- sizeof EQU * ; size: $CE (206)
- ENDR
- ; ----------------------------------------------------------
- ; Server Preference - Serial Miscelleneous Information
- ; ----------------------------------------------------------
-
- kFSAdminInfoVersion EQU 1
- AdminInfo RECORD 0
- versionNumber ds.w 1 ; offset: $0 (0) ; version number for this record
- namePhone ds Str31 ; offset: $2 (2) ; name & phone
- organization ds Str31 ; offset: $22 (34) ; organization
- sizeof EQU * ; size: $42 (66)
- ENDR
- ; ----------------------------------------------------------
- ; Server Preference - HTTP Information
- ; ----------------------------------------------------------
- ; Flag bits.
-
- kFSMultiDomainEnabled EQU $0001 ; allow multi-domain support
- kFSDirListingEnabled EQU $0002 ; allow directory listing
- kFSAutoShareWebFolder EQU $0004 ; if on, web folder share point at start up; server will clear
-
- kFSHTTPServiceInfoVersion EQU 2
-
- kFSHTTPEnable EQU 1 ; enable HTTP
- kFSHTTPLogEnable EQU 1 ; enable HTTP Log
- kFSHTTPGuestEnable EQU 1 ; guest turned on for HTTP
- HTTPServiceInfo RECORD 0
- versionNumber ds.w 1 ; offset: $0 (0) ; version number for this record
- enabled ds.w 1 ; offset: $2 (2) ; Enable HTTP, 1-enable, 0-not enable
- status ds.w 1 ; offset: $4 (4)
- logEnabled ds.w 1 ; offset: $6 (6) ; Enable HTTP Log, 1-enable, 0-not enable
- maxConnect ds.w 1 ; offset: $8 (8) ; HTTP maximum client connections
- guestEnabled ds.w 1 ; offset: $A (10) ; Whether guest allowed for HTTP
- flag ds.l 1 ; offset: $C (12) ; new field for ASIP6
- sizeof EQU * ; size: $10 (16)
- ENDR
- HTTPFolderRec RECORD 0
- vRefNum ds.w 1 ; offset: $0 (0) ; HTML folder path vRefNum
- volumeName ds Str27 ; offset: $2 (2) ; HTML folder path volume name
- volCreateDate ds.l 1 ; offset: $1E (30) ; HTML folder path volume creation date
- dirID ds.l 1 ; offset: $22 (34) ; HTML folder path DirID
- webFolderPath ds Str255 ; offset: $26 (38) ; HTML folder path. Does NOT include volume name
- sizeof EQU * ; size: $126 (294)
- ENDR
- HTTPFileRec RECORD 0
- partialPath ds Str255 ; offset: $0 (0) ; partial path to HTML file starting from the Web folder
- sizeof EQU * ; size: $100 (256)
- ENDR
-
- kFSPlugInEnable EQU 1 ; enable Plug-ins
- kFSPlugInLoggingEnable EQU 1 ; enable Plug-in logging
- HTTPPlugInsRec RECORD 0
- pluginEnable ds.w 1 ; offset: $0 (0) ; Plug-ins, 1-enable, 0-not enable
- loggingEnable ds.w 1 ; offset: $2 (2) ; Plug-in logging, 1-enable, 0-not enable
- memSize ds.l 1 ; offset: $4 (4) ; Plug-in memory allocation
- preProcessorSpec ds FSSpec ; offset: $8 (8) ; Preprocessor plugin spec
- postProcessorSpec ds FSSpec ; offset: $4E (78) ; Postprocessor plugin spec
- errorSpec ds FSSpec ; offset: $94 (148) ; Error plugin spec
- sizeof EQU * ; size: $DA (218)
- ENDR
- VolSpec RECORD 0
- vName ds.b 33 ; offset: $0 (0) ; pascal string because FSSpec uses pascal string
- filler ds.b 1 ; offset: $21 (33)
- vRefNum ds.w 1 ; offset: $22 (34)
- vCreateDate ds.l 1 ; offset: $24 (36)
- sizeof EQU * ; size: $28 (40)
- ENDR
-
- kFSHTTPWebDirCountRecVersion EQU 1
- HTTPWebDirCountRec RECORD 0
- count ds.w 1 ; offset: $0 (0) ; How many HTTPWebDirRec there are
- version ds.w 1 ; offset: $2 (2) ; Version of the HTTPWebDirRec
- sizeof EQU * ; size: $4 (4)
- ENDR
-
- kFSWebFolderEnabled EQU 1
-
- kFSAddressTypeDNS EQU 0
- kFSAddressTypeIPAddress EQU 1
- HTTPWebDirRec RECORD 0
- enabled ds.w 1 ; offset: $0 (0) ; 1 == this web folder enabled, 0 == disabled
- addressType ds.w 1 ; offset: $2 (2) ; Indicates how to decode addressText: 0 == DNS name, 1 = IP Address (in ASCII)
- addressText ds Str63 ; offset: $4 (4) ; Domain name or IP address (in ASCII) of this web folder (pascal str) See addressType field
- portNumber ds.w 1 ; offset: $44 (68) ; Port number for this web folder's IP address (InetPort)
- volSpec ds VolSpec ; offset: $46 (70) ; Volume specifier
- dirID ds.l 1 ; offset: $6E (110) ; Dir ID of this web folder
- sizeof EQU * ; size: $72 (114)
- ENDR
- ; ----------------------------------------------------------
- ; Server Preference - FTP Information
- ; ----------------------------------------------------------
-
- kFSFTPServiceInfoVersion EQU 1
- FTPServiceInfo RECORD 0
- versionNumber ds.w 1 ; offset: $0 (0) ; version number for this record
- ftpEnable ds.w 1 ; offset: $2 (2) ; Enable FTP, 1-enable, 0-not enable
- status ds.w 1 ; offset: $4 (4)
- ftpAnonymousEnable ds.w 1 ; offset: $6 (6) ; Enable Anonymous Login, 1-enable, 0-not enable
- sizeof EQU * ; size: $8 (8)
- ENDR
- ; ----------------------------------------------------------
- ; Server Preference - AFP Information
- ; ----------------------------------------------------------
-
- kFSAFPServiceInfoVersion EQU 1
- AFPServiceInfo RECORD 0
- versionNumber ds.w 1 ; offset: $0 (0) ; version number for this record
- afpOverTCPIPEnable ds.w 1 ; offset: $2 (2) ; Enable AFP over TCPIP, 1-enable, 0-not enable
- afpOverTCPIPStatus ds.w 1 ; offset: $4 (4)
- afpOverATalkEnable ds.w 1 ; offset: $6 (6) ; Enable AFP over AppleTalk, 1-enable, 0-not enable
- sizeof EQU * ; size: $8 (8)
- ENDR
- ; ----------------------------------------------------------
- ; Server Preference - SMB Information
- ; ----------------------------------------------------------
-
- kFSSMBServiceInfoVersion EQU 1
-
- kFSSMBMaxNetBIOSnameLength EQU 15
- kFSSMBMaxWorkGroupLength EQU 15
- kFSSMBMaxCommentLength EQU 43
- kFSSMBWINSAddressLength EQU 62
- SMBServiceInfo RECORD 0
- versionNumber ds.w 1 ; offset: $0 (0) ; version number for this record
- smbEnable ds.w 1 ; offset: $2 (2) ; Enable SMB, 1-enable, 0-not enable
- status ds.w 1 ; offset: $4 (4)
- guestEnabled ds.w 1 ; offset: $6 (6) ; Whether guest allowed for SMB
- netBIOSname ds Str31 ; offset: $8 (8) ; Server name. Limited to 15 bytes
- workGroup ds Str31 ; offset: $28 (40) ; NETBIOS group name. Limited to 15 bytes
- comment ds Str63 ; offset: $48 (72) ; ASCII comment for the server. Limited to 43 bytes
- winsEnabled ds.w 1 ; offset: $88 (136) ; Enable WINS, 1-enable, 0-not enable
- winsAddress ds Str63 ; offset: $8A (138) ; WINS IP address
- sizeof EQU * ; size: $CA (202)
- ENDR
- ; ----------------------------------------------------------------------
- ; MIME type changes - Notify server SrvrMimeTypePrefs has changed
- ; ----------------------------------------------------------------------
-
- kFSMimeTypeChangedVersion EQU 1
- MimeTypeChanged RECORD 0
- version ds.w 1 ; offset: $0 (0) ; version number for this record
- counter ds.l 1 ; offset: $2 (2) ; no meaning, just for notification
- sizeof EQU * ; size: $6 (6)
- ENDR
- ; ----------------------------------------------------------
- ; IPFilter Options - Advanced option for filtering IP
- ; ----------------------------------------------------------
-
- kFSIPFilterAllow EQU 1
- ; Structure of individual filters
- IPFilterStruct RECORD 0
- allow ds.w 1 ; offset: $0 (0) ; 0 for disallow, 1 for allow
- highIPBytes ds.l 1 ; offset: $2 (2)
- lowIPBytes ds.l 1 ; offset: $6 (6)
- sizeof EQU * ; size: $A (10)
- ENDR
-
- kFSMaxIPFilters EQU 10
- IPFilterInfo RECORD 0
- versionNumber ds.w 1 ; offset: $0 (0) ; version number for this record
- numFilters ds.w 1 ; offset: $2 (2) ; numberOfIPFilters
- filters ds.b 10 * IPFilterStruct.sizeof ; offset: $4 (4)
- sizeof EQU * ; size: $68 (104)
- ENDR
- ; ----------------------------------------------------------
- ; Max connection information
- ; ----------------------------------------------------------
- ;
- ; tags for this record are type:kFSCreatorSig and attribute:kFSMacConnextion
- ; this value will be used if the max connection number encoded in serial number is 250
- ;
-
-
- kFSServerMaxConnectionInfoVersion EQU 1
- ServerMaxConnectionInfo RECORD 0
- version ds.w 1 ; offset: $0 (0)
- flag ds.l 1 ; offset: $2 (2) ; reserved for future use
- maxConnection ds.l 1 ; offset: $6 (6)
- sizeof EQU * ; size: $A (10)
- ENDR
- ; -------------------------------------------------------------------------------------------------
- ENDIF ; __APPLESHAREFILESERVERREGISTRY__
-
-